#ifndef __SHAPE_GENERATOR_H_
#define __SHAPE_GENERATOR_H_

#include <fstream>
using namespace std;

//class decleration
class Shape;

class ShapeGenerator
{
public:
	enum ShapeType { UNKNOWN,RECTANGLE, CIRCLE};
	static Shape* loadShape( ifstream& in_file, bool binary = true);
	static ShapeType getType( const Shape* shape);
};

#endif